	.file	"bss.c"
.globl data_3
	.data
	.align 4
	.type	data_3, @object
	.size	data_3, 4
data_3:
	.long	2
.globl data_4
	.align 4
	.type	data_4, @object
	.size	data_4, 4
data_4:
	.long	2
.globl data_5
	.align 4
	.type	data_5, @object
	.size	data_5, 4
data_5:
	.long	2
.globl data_6
	.align 4
	.type	data_6, @object
	.size	data_6, 4
data_6:
	.long	2
.globl data_7
	.align 4
	.type	data_7, @object
	.size	data_7, 4
data_7:
	.long	1
	.section	.rodata
.LC0:
	.string	"hhhhhhh\n"
.globl data_8
	.data
	.align 4
	.type	data_8, @object
	.size	data_8, 4
data_8:
	.long	.LC0
.globl data_9
	.type	data_9, @object
	.size	data_9, 8
data_9:
	.ascii	"hhhhhhh\n"
.globl rodata_1
	.section	.rodata
	.align 4
	.type	rodata_1, @object
	.size	rodata_1, 4
rodata_1:
	.long	1
	.align 4
.LC1:
	.string	"############### Stack ###################\n"
.LC2:
	.string	"ab"
	.zero	13
.LC3:
	.string	"Stack +4 : %08p\n"
.LC4:
	.string	"Stack +1 : %08p\n"
.LC5:
	.string	"Stack +16 : %08p\n"
	.align 4
.LC6:
	.string	"#########################################\n"
	.align 4
.LC7:
	.string	"######### FREE SPACE(HEAP)  #############\n"
.LC8:
	.string	"d"
.LC9:
	.string	"djf\n"
.LC10:
	.string	"heap +32 : %08p\n"
.LC11:
	.string	"heap +4 : %08p\n"
.LC12:
	.string	"heap +100 : %08p\n"
.LC13:
	.string	"heap +2 : %08p\n"
	.align 4
.LC14:
	.string	"############### BSS Section #############\n"
.LC15:
	.string	".bss section +4 : %08p %08p\n"
.LC16:
	.string	".bss section +4 : %08p\n"
	.align 4
.LC17:
	.string	"############### DATA Section ############\n"
.LC18:
	.string	".data section +8 : %08p\n"
.LC19:
	.string	".data section +4 : %08p\n"
.LC20:
	.string	".date section +4 : %08p\n"
.LC21:
	.string	".date section +4 : %08p %08p\n"
	.align 4
.LC22:
	.string	"############### RODATA Section ##########\n"
.LC23:
	.string	".rodata section +4: %08p\n"
.LC24:
	.string	".rodata section: %08p %08p\n"
	.text
.globl main
	.type	main, @function
main:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	subl	$68, %esp
	andl	$-16, %esp
	movl	$0, %eax
	addl	$15, %eax
	addl	$15, %eax
	shrl	$4, %eax
	sall	$4, %eax
	subl	%eax, %esp
	subl	$12, %esp
	pushl	$.LC1
	call	printf
	addl	$16, %esp
	movl	$.LC0, -20(%ebp)
	movl	-20(%ebp), %eax
	movl	%eax, -24(%ebp)
	movl	$data_5, -28(%ebp)
	movl	$bss_1, -32(%ebp)
	movw	.LC2, %ax
	movw	%ax, -56(%ebp)
	movb	.LC2+2, %al
	movb	%al, -54(%ebp)
	leal	-53(%ebp), %edi
	cld
	movl	$13, %ecx
	movb	$0, %al
	rep
	stosb
	subl	$8, %esp
	leal	-12(%ebp), %eax
	pushl	%eax
	pushl	$.LC3
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	leal	-16(%ebp), %eax
	pushl	%eax
	pushl	$.LC3
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	leal	-20(%ebp), %eax
	pushl	%eax
	pushl	$.LC3
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	leal	-24(%ebp), %eax
	pushl	%eax
	pushl	$.LC3
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	leal	-28(%ebp), %eax
	pushl	%eax
	pushl	$.LC3
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	leal	-32(%ebp), %eax
	pushl	%eax
	pushl	$.LC3
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	leal	-56(%ebp), %eax
	incl	%eax
	pushl	%eax
	pushl	$.LC4
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	leal	-56(%ebp), %eax
	pushl	%eax
	pushl	$.LC5
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	leal	-60(%ebp), %eax
	pushl	%eax
	pushl	$.LC3
	call	printf
	addl	$16, %esp
	subl	$12, %esp
	pushl	$.LC6
	call	printf
	addl	$16, %esp
	subl	$12, %esp
	pushl	$.LC7
	call	printf
	addl	$16, %esp
	subl	$12, %esp
	pushl	$2
	call	malloc
	addl	$16, %esp
	movl	%eax, -60(%ebp)
	subl	$8, %esp
	pushl	$.LC8
	pushl	-60(%ebp)
	call	strcpy
	addl	$16, %esp
	subl	$12, %esp
	pushl	$100
	call	malloc
	addl	$16, %esp
	movl	%eax, -20(%ebp)
	subl	$8, %esp
	pushl	$.LC9
	pushl	-20(%ebp)
	call	strcpy
	addl	$16, %esp
	subl	$12, %esp
	pushl	$4
	call	malloc
	addl	$16, %esp
	movl	%eax, -16(%ebp)
	subl	$12, %esp
	pushl	$32
	call	malloc
	addl	$16, %esp
	movl	%eax, -12(%ebp)
	subl	$8, %esp
	pushl	-12(%ebp)
	pushl	$.LC10
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	pushl	-16(%ebp)
	pushl	$.LC11
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	pushl	-20(%ebp)
	pushl	$.LC12
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	pushl	-60(%ebp)
	pushl	$.LC13
	call	printf
	addl	$16, %esp
	subl	$12, %esp
	pushl	$.LC6
	call	printf
	addl	$16, %esp
	subl	$12, %esp
	pushl	$.LC14
	call	printf
	addl	$16, %esp
	subl	$4, %esp
	pushl	-32(%ebp)
	pushl	$bss_1
	pushl	$.LC15
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	pushl	$bss_2
	pushl	$.LC16
	call	printf
	addl	$16, %esp
	subl	$12, %esp
	pushl	$.LC6
	call	printf
	addl	$16, %esp
	subl	$12, %esp
	pushl	$.LC17
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	pushl	$data_9
	pushl	$.LC18
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	pushl	$data_8
	pushl	$.LC19
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	pushl	$data_7
	pushl	$.LC19
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	pushl	$data_6
	pushl	$.LC20
	call	printf
	addl	$16, %esp
	subl	$4, %esp
	pushl	-28(%ebp)
	pushl	$data_5
	pushl	$.LC21
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	pushl	$data_4
	pushl	$.LC20
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	pushl	$data_3
	pushl	$.LC20
	call	printf
	addl	$16, %esp
	subl	$12, %esp
	pushl	$.LC6
	call	printf
	addl	$16, %esp
	subl	$12, %esp
	pushl	$.LC22
	call	printf
	addl	$16, %esp
	subl	$8, %esp
	pushl	$rodata_1
	pushl	$.LC23
	call	printf
	addl	$16, %esp
	subl	$4, %esp
	pushl	-24(%ebp)
	pushl	data_8
	pushl	$.LC24
	call	printf
	addl	$16, %esp
	subl	$12, %esp
	pushl	$.LC6
	call	printf
	addl	$16, %esp
	movl	$0, %eax
	movl	-4(%ebp), %edi
	leave
	ret
	.size	main, .-main
	.comm	bss_1,4,4
	.comm	bss_2,4,4
	.section	.note.GNU-stack,"",@progbits
	.ident	"GCC: (GNU) 3.4.6 20060404 (Red Hat 3.4.6-3)"
